package com.maozzi.service.acl.domain;


import com.baomidou.mybatisplus.extension.service.IService;
import com.maozzi.service.acl.repository.model.Permission;

import java.util.List;

/**
 * 权限 - 权限/资源 domain service
 *
 * @author maozi
 */
public interface PermissionDomainService extends IService<Permission> {
    /**
     * 查询权限
     *
     * @param permissionId 权限ID
     * @return 返回
     */
    Permission getPermission(Long permissionId);

    /**
     * 查询权限(批量)
     *
     * @param permissionIds 权限ID
     * @return 返回
     */
    List<Permission> getPermissions(List<Long> permissionIds);

    /**
     * 保存权限
     *
     * @param permission 参数
     * @return 返回
     */
    Permission addPermission(Permission permission);

    /**
     * 编辑权限
     *
     * @param permissionId 权限ID
     * @param permission   参数
     * @return true - 成功
     */
    Boolean editPermission(Long permissionId, Permission permission);
}
